/**
 * \file screenpig/window.h
 * \date 01-17-2010
 * \author Davide Gessa
 */
#ifndef SCREENPIG_WINDOW_H
#define SCREENPIG_WINDOW_H

#include <types.h>


/**
 * Struttura di una finestra
 */
typedef struct window_p
{
	uint32_t x;					///< Posizione x
	uint32_t y;					///< Posizione y
	uint32_t size_x;			///< Dimensione x
	uint32_t size_y;			///< Dimensione y
	
	uint32_t level;				///< Livello di rendering
	
	uint8_t if_decorated;		///< Disegnare le decorazioni?
		
	char label[64];				///< Titolo finestra
	uint8_t if_updated;			///< Finestra aggiornata?
		
	struct window_p *next;		///< Prossima finestra
} window_t;


window_t *window_list;		///< Lista finestre


window_t *window_new(char *, uint32_t, uint32_t, uint32_t, uint32_t);
void window_render(window_t *);
void window_delete(window_t *);

#endif

